package cn.south.campus.admin.sys.service;

import cn.south.campus.admin.sys.model.entity.SysRoleMenu;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Set;

/**
 * @author chow
 * @since 2024/10/31
 */
public interface SysRoleMenuService extends IService<SysRoleMenu> {

    /**
     * 保存角色关联的菜单
     * @param roleId 角色id
     * @param menuIds 菜单id集合
     */
    void saveRelation(Long roleId, Set<Long> menuIds);

    /**
     * 删除角色关联的菜单
     * @param roleId 角色id
     */
    void delRelation(Long roleId);

    /**
     * 获取角色关联的菜单
     * @param roleId 角色id
     * @return 菜单id集合
     */
    List<Long> findRelation(Long roleId);
}
